package com.zhiyou100.design.mode.singleton;

import java.text.SimpleDateFormat;

/**
 * @author yang
 * @className SingletonDemo01
 * @packageName com.zhiyou100.design.mode.singleton
 * @Description TODO 单例模式 第一版 线程不安全
 * @date 2020-08-13 21:01
 */
public class SingletonDemo01 {

    /**
     * 定义 静态成员，记录单例对象
     *
     * 如果单例初始值是null，还未构建，则构建单例对象并返回。这个写法属于单例模式当中的懒汉模式。
     *
     * 如果单例对象一开始就被new SingletonDemo01()主动构建，则不再需要判空操作，这种写法属于饿汉模式
     *
     * 饿汉主动找食物吃，懒汉躺在地上等着人喂。
     *
     */
    private static SingletonDemo01 instance = null;

    /**
     * 私有化构造方法
     */
    private SingletonDemo01() {
    }

    /**
     * @return com.zhiyou100.design.mode.singleton.SingletonDemo01
     * @Description TODO 获取单例对象的方法
     * @name getInstance
     * @param: []
     * @date 8/13/20 21:05
     * @author yang
     */
    public static SingletonDemo01 getInstance() {
        if (instance == null) {
            instance = new SingletonDemo01();
        }
        return instance;
    }
}
